package com.ccc.dingtalk.service.dingtalk;

import com.ccc.dingtalk.pojo.vo.AttendanceRecordresultVO;
import com.ccc.dingtalk.pojo.vo.UserAttendanceVO;

import java.util.List;
import java.util.Map;

/**
 * @author superC
 * @version 1.0.0
 * @date 2023-08-25
 */

public interface AttendanceService {

    /**
     * 获取今日考勤记录列表，根据用户进行分组，显示其上班、下班考勤记录（显示所有用户，包括未打卡的用户也先展示出来）
     */
    List<UserAttendanceVO> getTodayAttendanceList2AllUser() throws Exception;

    /**
     * 获取今日考勤记录列表，根据用户进行分组，显示其上班、下班考勤记录
     */
    @Deprecated
    List<UserAttendanceVO> getTodayAttendanceList2UserGroup2() throws Exception;

    /**
     * 获取今日考勤记录列表，根据用户进行分组，显示其上班、下班考勤记录
     */
    Map<String, UserAttendanceVO> getTodayAttendanceList2UserGroup() throws Exception;

    /**
     * 获取今日考勤记录列表
     */
    List<AttendanceRecordresultVO> getTodayAttendanceList() throws Exception;

    List<AttendanceRecordresultVO> getAttendanceList(String workDateFrom, String workDateTo) throws Exception;

}
